///*
// * Copyright 2024 the original author or authors.
// *
// * Licensed under the Apache License, Version 2.0 (the "License");
// * you may not use this file except in compliance with the License.
// * You may obtain a copy of the License at
// *
// *      https://www.apache.org/licenses/LICENSE-2.0
// *
// * Unless required by applicable law or agreed to in writing, software
// * distributed under the License is distributed on an "AS IS" BASIS,
// * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// * See the License for the specific language governing permissions and
// * limitations under the License.
// */
//
//package com.ibm.risk.irmp.common.auth.oauth2.welink;
//
//import org.springframework.http.HttpHeaders;
//import org.springframework.http.RequestEntity;
//import org.springframework.security.oauth2.client.userinfo.DefaultOAuth2UserService;
//import org.springframework.security.oauth2.client.userinfo.OAuth2UserRequest;
//import org.springframework.security.oauth2.client.userinfo.OAuth2UserRequestEntityConverter;
//
//public class WeLinkOAuth2UserService extends DefaultOAuth2UserService {
//
//    public WeLinkOAuth2UserService(){
//        setRequestEntityConverter(new OAuth2UserRequestEntityConverter(){
//
//            @Override
//            public RequestEntity<?> convert(OAuth2UserRequest userRequest){
//
//                RequestEntity<?> request = super.convert(userRequest);
//                HttpHeaders headers = new HttpHeaders();
//                headers.addAll(request.getHeaders());
//                headers.remove(AUTH_COOKIE_NAME);
//                headers.set("x-wlk-Authorization", userRequest.getAccessToken().getTokenValue());
//                request = new RequestEntity<>(request.getBody(), headers, request.getMethod(), request.getUrl());
//                return request;
//            }
//        });
//    }
//}
